if the visible of window "Help" then tell window "help" to go to frame "synth7"
end
on mouseLeave
if the visible of window "Help" then tell window "help" to go to frame "start"
end
on mouseDown
global gOn
global folderSynthList
global valore,synth
-- valore è riferito al synth visualizzato nel field nel momento in cui inizia il mouseDown, synth fa riferimento al valore che c'è quando finisce il mouseDown, queste variabili mi servono per capire se devo fare il mouseUp, se quando tento di fare il mouseUp questi due valori sono uguali allora significa che non ho fatto il mouseDown e quindi faccio il mouseUp, altrimenti facevo il mouseDown e rilasciando il mouse scattava ancora di un valore
-- se c'è il fieldElencoSynthSalvati aperto non prende il mouseDown
-- funziona se il programma non è bloccato dal pulsante rosso
if gOn and not(the visible of sprite 76) and (folderSynthList <> []) and not(the visible of window "help") then
put getPos(folderSynthList,field "fieldSynth") into valore
set start = the mouseV
set the font of member "fieldSynth" to "GMFont"
set the foreColor of member "fieldSynth" to 14
repeat while the mouseDown
set synth = (the mouseV - start)
set synth = abs((valore + synth) mod count(folderSynthList) + 1)
if synth = 0 then set synth = 1
set the font of member "fieldSynth" to "GMFont"
set the foreColor of member "fieldSynth" to 14
put getAt(folderSynthList,synth) into field "fieldSynth"
end repeat
set the font of member "fieldSynth" to "GMFont"
set the foreColor of member "fieldSynth" to 14
end if
end
on mouseUp
global gPath,gWav,gProg,gArp,gOnSynth,gOn,gPosVolSynth,gPosPanSynth,gSynthSel
global progList,arpList,folderSynthList,synthList
global valore,synth
if gOn and (folderSynthList <> []) then
-- se c'è il fieldElencoSynthSalvati aperto si chiude e non prende il click
if the visible of sprite 76 then
pass
else
if valore = synth then
set pos = getPos(folderSynthList,field "fieldSynth") + 1
if pos <> (count(folderSynthList) + 1) then
put getAt(folderSynthList,pos) into field "fieldSynth"
else
put getAt(folderSynthList,1) into field "fieldSynth"